package projects.jnurse.ioc.core.reflection;

/**
 * Created by Adil Naji.
 * User: XP-170708
 * Date: 18 nov. 2008
 * Time: 18:41:48
 */
public interface Filter<T> {

    Result filter(Result<T> result, FilteringCondition condition);

    public static interface FilteringCondition {
        boolean test(Object... args);
    }

    public void addListener(ReflectionObserver<T> listener);

}
